package com.itbaizhan.service;

import com.alibaba.nacos.common.utils.StringUtils;
import com.itbaizhan.domian.LoginBodyDTO;
import com.itbaizhan.domian.R;
import com.itbaizhan.utils.JwtUtils;
import org.jose4j.lang.JoseException;
import org.springframework.stereotype.Service;

@Service
public class SysLoginService {


    /**
     * 登录
     * @param loginBodyDTO
     * @return
     */
    public R login(LoginBodyDTO loginBodyDTO) throws JoseException {
        // 1、用户名或者密码校验
        if (StringUtils.isEmpty(loginBodyDTO.getUsername()) || StringUtils.isEmpty(loginBodyDTO.getPassword()) ){
            return R.fail("用户名或者密码为空");
        }
        // 2、判断用户名和密码是否正确
        //TODO 数据库操作
        if (loginBodyDTO.getUsername().equals("admin")&& loginBodyDTO.getPassword().equals("123456")){
            // 颁发登录token
            String token = JwtUtils.sign(1001L, "admin");
            return R.ok(token);
        }else {
            return R.fail("用户名或者密码不对");
        }
    }

}
